package com.aquarium.application;

import java.sql.Date;
import java.util.Collection;

import com.aquarium.metier.Mesures;
import com.aquarium.metier.MesuresDAO;
import com.aquarium.metier.MesuresDTO;

/**
 * 
 * @author Ciel
 *
 */
public class GererMesuresCtrl implements CtrlSkeleton<MesuresDTO>{
	protected MesuresDAO unMesuDAO = new MesuresDAO();
	protected Mesures unMesu = new Mesures();
	protected MesuresDTO unMesuDTO = new MesuresDTO();

	@Override
	public void createObj(MesuresDTO Objet) throws NicheAPoissonsException, HelperException {
		unMesu = HelperMesures.toMesures(Objet);
		unMesuDAO.createObj(unMesu);
		
	}

	@Override
	public MesuresDTO retreiveObj(int identifiant) throws NicheAPoissonsException, HelperException {
		unMesu = unMesuDAO.retreiveObj(identifiant);
		return HelperMesures.toMesuresDTO(unMesu);
	}

	@Override
	public void updateObj(MesuresDTO Objet_a_modifier)
			throws NicheAPoissonsException, HelperException {
		unMesu = HelperMesures.toMesures(Objet_a_modifier);
		unMesuDAO.updateObj(unMesu);
		
	}

	@Override
	public void deleteObj(int Identifiant) throws NicheAPoissonsException {
		unMesuDAO.deleteObj(Identifiant);
		
	}
	
	public void deleteObjMesu(String mesuType, Date mesuDate, Integer aqua_id) throws NicheAPoissonsException{
		unMesuDAO.deleteObjMesu(mesuType, mesuDate, aqua_id);
	}

	@Override
	public Collection<MesuresDTO> retreiveAllObj()
			throws NicheAPoissonsException, HelperException {
		Collection<MesuresDTO> uneListMesu = HelperMesures.toMesuresDTO(unMesuDAO.retreiveAllObj());
		return uneListMesu;
	}

	@Override
	public void deleteAllobj() throws NicheAPoissonsException {
		unMesuDAO.deleteAllobj();
		
	}

}
